package com.mingtai.design.pattern.creationalming.abstractfactory;

/**
 * @description:
 * @author: mingtai
 * @createDate: 1:26 2021/1/9
 * @version: 1.0
 */

/**
 * 应用层不关心具体的视频、手记，只关心在对应工厂里面拿对应的产品就可以了(UML类图)
 *
 * 优点：应用层与具体的视频、具体的手记解耦,易扩展【新产品族】 比如：扩展FE课程
 * 缺点：新增产品等级比较复杂，比如增加一个课程PPT
 */
public class Test {
    public static void main(String[] args) {
        // 在java课程工厂里面取出来的一定是java的产品
        CourseFactory courseFactory = new JavaCourseFactory();
        Video video = courseFactory.getVideo();
        Article article = courseFactory.getArticle();
        video.produce();
        article.produce();

    }
}



